// 泛型的定义： 类型的参数化
/*
在定义函数时不设定函数的参数类型，而是在使用函数时决定参数的类型
*/

function resNum<T>(num: T) {
    return num
}
resNum<number>(20)
resNum('20')
resNum(['20'])


function foo<T, E>(arg1:T, arg2:E) {

}

foo<number, string>(20, '123')
